<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <link rel="shortcut icon" href="../favicon.ico">
    <meta name="viewport" content="width=device-width">
    <title>ECMAScript 5 compatibility table</title>
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,600">
    <link rel="stylesheet" href="../master.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <script src="../master.js"></script>
    <script>
      var __script_executed = {};
      if (typeof global === 'undefined') {
        this.lacksGlobal = true;
        var global = this;
      }
    </script>
    <script>
      (function() {
        var s = document.createElement('script'),
            t = document.getElementsByTagName('script')[0];
        s.type = 'text/javascript';
        s.async = true;
        s.src = 'https://api.flattr.com/js/0.6/load.js?mode=auto&uid=kangax';
        t.parentNode.insertBefore(s, t);
      })();
    </script>
</head>
<body class="es5">
  <div id="header">
    <a href="../" id="logo"><img src="../logo.png" alt="JS compat"></a>
    <div id="nav">
      <span class="hidden-mobile">ECMAScript</span>
      <span class="versions">
        <a href="../es5" class="current">5</a><!--
        --><a href="../es6">6</a><!--
        --><a href="../es2016plus">2016+</a><!--
        --><a href="../esnext">next</a><!--
        --><a href="../esintl">intl</a><!--
        --><a href="../non-standard">non-standard</a>
      </span>
      <span class="hidden-mobile">compatibility table</span>
    </div>

    <div class="social">

      <span class="hidden-tablet">
        <a class="FlattrButton" style="display:none;" rev="flattr;button:compact;" href="https://kangax.github.io/compat-table/es5/"></a>
      </span>

      <script async src="https://www.google-analytics.com/ga.js"></script>
      <span class="by">
        by
        <a href="https://twitter.com/kangax" style="color:#eee">kangax</a>
        <script data-gratipay-username="kangax" data-gratipay-widget="button" src="https://grtp.co/v1.js"></script>
        &amp;
        <a href="https://twitter.com/webbedspace" style="color:#eee">webbedspace</a>
        &amp;
        <a href="https://github.com/zloirock" style="color:#eee">zloirock</a>
      </span>

      <iframe class="hidden-tablet" src="https://ghbtns.com/github-btn.html?user=kangax&amp;repo=compat-table&amp;type=fork&amp;count=true" frameborder="0" scrolling="0" width="90px" height="20px" style="margin-left: 10px"></iframe>
    </div>
  </div>
  <div id="body">
    <div class="controls">
      <label for="sort">
        Sort by
        <select id="sort">
          <option value="engine-types">Engine types</option>
          <option value="features">Features</option>
          <option value="flagged-features">Flagged features</option>
        </select>
      </label>

      <label for="show-obsolete">
        Show obsolete platforms
        <input id="show-obsolete" type="checkbox">
      </label>

      <label for="show-unstable">
        Show unstable platforms
        <input id="show-unstable" type="checkbox" checked>
      </label>
    </div><!--

    --><div class="legend">
      <span><span class="swatch" style="background-color:hsla(79, 100%, 37%, .8)"></span>V8</span>
      <span><span class="swatch" style="background-color:hsla(35, 100%, 50%, .8)"></span>SpiderMonkey</span>
      <span><span class="swatch" style="background-color:hsla(220, 25%, 70%, .8)"></span>JavaScriptCore</span>
      <span><span class="swatch" style="background-color:hsla(217, 85%, 54%, .8)"></span>Chakra</span>
      <span><span class="swatch" style="background-color:hsla(358, 86%, 43%, .8)"></span>Carakan</span>
      <span><span class="swatch" style="background-color:hsla(200, 100%, 74%, .8)"></span>KJS</span>
      <span><span class="swatch" style="background-color:hsla(52, 85%, 63%, .8)"></span>Other</span>
      <br>
      <span><span style="opacity:0.2;font-size:3px;">&#x2B24;</span> Minor difference (1 point)</span>
      <span><span style="opacity:0.2;font-size:6px;">&#x2B24;</span> Small feature (2 points)</span>
      <span><span style="opacity:0.2;font-size:9px;">&#x2B24;</span> Medium feature (4 points)</span>
      <span><span style="opacity:0.2;font-size:14px;">&#x2B24;</span> Large feature (8 points)</span>
    </div>

    <table id="table-wrapper">
      <thead>
        <tr>
          <th class="test-name">Feature name</th>

          <th class="current">Current browser</th>

          <th></th>

          <!-- TABLE HEADERS -->
        <th class="platform es5shim compiler" data-browser="es5shim"><a href="#es5shim" class="browser-name"><abbr title="es5-shim">es5-shim</abbr></a></th>
<th class="platform konq43 desktop obsolete" data-browser="konq43"><a href="#konq43" class="browser-name"><abbr title="Konqueror 4.3">Konq 4.3</abbr></a></th>
<th class="platform konq44 desktop obsolete" data-browser="konq44"><a href="#konq44" class="browser-name"><abbr title="Konqueror 4.4">Konq 4.4</abbr></a></th>
<th class="platform konq49 desktop obsolete" data-browser="konq49"><a href="#konq49" class="browser-name"><abbr title="Konqueror 4.9">Konq 4.9</abbr></a></th>
<th class="platform konq413 desktop obsolete" data-browser="konq413"><a href="#konq413" class="browser-name"><abbr title="Konqueror 4.13">Konq 4.13</abbr></a></th>
<th class="platform konq414 desktop" data-browser="konq414"><a href="#konq414" class="browser-name"><abbr title="Konqueror 4.14">KQ<br>4.14</abbr></a><a href="#khtml-note"><sup>[2]</sup></a></th>
<th class="platform ie7 desktop obsolete" data-browser="ie7"><a href="#ie7" class="browser-name"><abbr title="Internet Explorer 7">IE 7</abbr></a></th>
<th class="platform ie8 desktop obsolete" data-browser="ie8"><a href="#ie8" class="browser-name"><abbr title="Internet Explorer 8">IE 8</abbr></a></th>
<th class="platform ie9 desktop obsolete" data-browser="ie9"><a href="#ie9" class="browser-name"><abbr title="Internet Explorer 9">IE 9</abbr></a></th>
<th class="platform ie10 desktop obsolete" data-browser="ie10"><a href="#ie10" class="browser-name"><abbr title="Internet Explorer">IE 10</abbr></a></th>
<th class="platform ie11 desktop" data-browser="ie11"><a href="#ie11" class="browser-name"><abbr title="Internet Explorer">IE 11</abbr></a></th>
<th class="platform edge12 desktop obsolete" data-browser="edge12"><a href="#edge12" class="browser-name"><abbr title="Microsoft Edge">Edge 12</abbr></a><a href="#edge-experimental-flag-note"><sup>[3]</sup></a></th>
<th class="platform edge13 desktop obsolete" data-browser="edge13"><a href="#edge13" class="browser-name"><abbr title="Microsoft Edge">Edge 13</abbr></a><a href="#edge-experimental-flag-note"><sup>[3]</sup></a></th>
<th class="platform edge14 desktop" data-browser="edge14"><a href="#edge14" class="browser-name"><abbr title="Microsoft Edge">Edge 14</abbr></a><a href="#edge-experimental-flag-note"><sup>[3]</sup></a></th>
<th class="platform edge15 desktop" data-browser="edge15"><a href="#edge15" class="browser-name"><abbr title="Microsoft Edge">Edge 15</abbr></a><a href="#edge-experimental-flag-note"><sup>[3]</sup></a></th>
<th class="platform firefox38 desktop obsolete" data-browser="firefox38"><a href="#firefox38" class="browser-name"><abbr title="Firefox">FF 38<br> ESR</abbr></a></th>
<th class="platform firefox44 desktop obsolete" data-browser="firefox44"><a href="#firefox44" class="browser-name"><abbr title="Firefox">FF 44</abbr></a></th>
<th class="platform firefox45 desktop" data-browser="firefox45"><a href="#firefox45" class="browser-name"><abbr title="Firefox">FF 45 ESR</abbr></a></th>
<th class="platform firefox46 desktop obsolete" data-browser="firefox46"><a href="#firefox46" class="browser-name"><abbr title="Firefox">FF 46</abbr></a></th>
<th class="platform firefox47 desktop obsolete" data-browser="firefox47"><a href="#firefox47" class="browser-name"><abbr title="Firefox">FF 47</abbr></a></th>
<th class="platform firefox48 desktop obsolete" data-browser="firefox48"><a href="#firefox48" class="browser-name"><abbr title="Firefox">FF 48</abbr></a></th>
<th class="platform firefox49 desktop obsolete" data-browser="firefox49"><a href="#firefox49" class="browser-name"><abbr title="Firefox">FF 49</abbr></a></th>
<th class="platform firefox50 desktop obsolete" data-browser="firefox50"><a href="#firefox50" class="browser-name"><abbr title="Firefox">FF 50</abbr></a></th>
<th class="platform firefox51 desktop obsolete" data-browser="firefox51"><a href="#firefox51" class="browser-name"><abbr title="Firefox">FF 51</abbr></a></th>
<th class="platform firefox52 desktop" data-browser="firefox52"><a href="#firefox52" class="browser-name"><abbr title="Firefox">FF 52</abbr></a></th>
<th class="platform firefox53 desktop unstable" data-browser="firefox53"><a href="#firefox53" class="browser-name"><abbr title="Firefox">FF 53 Beta</abbr></a></th>
<th class="platform firefox54 desktop unstable" data-browser="firefox54"><a href="#firefox54" class="browser-name"><abbr title="Firefox">FF 54 Aurora</abbr></a></th>
<th class="platform firefox55 desktop unstable" data-browser="firefox55"><a href="#firefox55" class="browser-name"><abbr title="Firefox">FF 55 Nightly</abbr></a></th>
<th class="platform opera10_10 desktop obsolete" data-browser="opera10_10"><a href="#opera10_10" class="browser-name"><abbr title="Opera 10.10">OP 10.1</abbr></a></th>
<th class="platform opera10_50 desktop obsolete" data-browser="opera10_50"><a href="#opera10_50" class="browser-name"><abbr title="Opera 10.50, Opera 10.62 (build 8437), Opera 10.70 (build 9044), Opera 11 (build 1156), Opera 11.10 (build 2048), Opera 11.11 (build 2109), Opera 11.50 (build 1074)">OP 10.50-11.50</abbr></a></th>
<th class="platform opera12 desktop obsolete" data-browser="opera12"><a href="#opera12" class="browser-name"><abbr title="Opera 12">OP 12</abbr></a></th>
<th class="platform opera12_10 desktop obsolete" data-browser="opera12_10"><a href="#opera12_10" class="browser-name"><abbr title="Opera 12.15">OP 12.10</abbr></a></th>
<th class="platform chrome47 desktop obsolete" data-browser="chrome47"><a href="#chrome47" class="browser-name"><abbr title="Chrome, Opera">CH 47,<br>OP&#xA0;34</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome48 desktop obsolete" data-browser="chrome48"><a href="#chrome48" class="browser-name"><abbr title="Chrome, Opera">CH 48,<br>OP&#xA0;35</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome49 desktop obsolete" data-browser="chrome49"><a href="#chrome49" class="browser-name"><abbr title="Chrome, Opera">CH 49,<br>OP&#xA0;36</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome50 desktop obsolete" data-browser="chrome50"><a href="#chrome50" class="browser-name"><abbr title="Chrome, Opera">CH 50,<br>OP&#xA0;37</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome51 desktop obsolete" data-browser="chrome51"><a href="#chrome51" class="browser-name"><abbr title="Chrome, Opera">CH 51,<br>OP&#xA0;38</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome52 desktop obsolete" data-browser="chrome52"><a href="#chrome52" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;52,<br>OP&#xA0;39</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome53 desktop obsolete" data-browser="chrome53"><a href="#chrome53" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;53,<br>OP&#xA0;40</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome54 desktop obsolete" data-browser="chrome54"><a href="#chrome54" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;54,<br>OP&#xA0;41</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome55 desktop obsolete" data-browser="chrome55"><a href="#chrome55" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;55,<br>OP&#xA0;42</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome56 desktop obsolete" data-browser="chrome56"><a href="#chrome56" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;56,<br>OP&#xA0;43</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome57 desktop obsolete" data-browser="chrome57"><a href="#chrome57" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;57,<br>OP&#xA0;44</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome58 desktop" data-browser="chrome58"><a href="#chrome58" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;58,<br>OP&#xA0;45</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform chrome59 desktop unstable" data-browser="chrome59"><a href="#chrome59" class="browser-name"><abbr title="Chrome, Opera">CH&#xA0;59,<br>OP&#xA0;46</abbr></a><a href="#experimental-flag-note"><sup>[1]</sup></a></th>
<th class="platform safari5 desktop obsolete" data-browser="safari5"><a href="#safari5" class="browser-name"><abbr title="Safari 5.0.5">SF 5</abbr></a></th>
<th class="platform safari51 desktop obsolete" data-browser="safari51"><a href="#safari51" class="browser-name"><abbr title="Safari">SF<br>5.1</abbr></a></th>
<th class="platform safari6 desktop obsolete" data-browser="safari6"><a href="#safari6" class="browser-name"><abbr title="Safari">SF 6</abbr></a></th>
<th class="platform safari7 desktop obsolete" data-browser="safari7"><a href="#safari7" class="browser-name"><abbr title="Safari">SF 6.1,<br>SF 7</abbr></a></th>
<th class="platform safari71_8 desktop obsolete" data-browser="safari71_8"><a href="#safari71_8" class="browser-name"><abbr title="Safari">SF 7.1,<br>SF 8</abbr></a></th>
<th class="platform safari9 desktop obsolete" data-browser="safari9"><a href="#safari9" class="browser-name"><abbr title="Safari">SF 9</abbr></a></th>
<th class="platform safari10 desktop" data-browser="safari10"><a href="#safari10" class="browser-name"><abbr title="Safari">SF 10</abbr></a></th>
<th class="platform safari10_1 desktop" data-browser="safari10_1"><a href="#safari10_1" class="browser-name"><abbr title="Safari">SF 10.1</abbr></a></th>
<th class="platform safaritp desktop unstable" data-browser="safaritp"><a href="#safaritp" class="browser-name"><abbr title="Safari Technology Preview Release 27">SF TP</abbr></a></th>
<th class="platform webkit desktop unstable" data-browser="webkit"><a href="#webkit" class="browser-name"><abbr title="Webkit r214532 (March 29, 2017)">WK</abbr></a></th>
<th class="platform rhino17 engine obsolete" data-browser="rhino17"><a href="#rhino17" class="browser-name"><abbr title="Rhino 1.7">Rhino 1.7</abbr></a></th>
<th class="platform besen engine" data-browser="besen"><a href="#besen" class="browser-name"><abbr title="Bero&apos;s EcmaScript Engine (version 1.0.0.489)">BESEN</abbr></a></th>
<th class="platform phantom engine" data-browser="phantom"><a href="#phantom" class="browser-name"><abbr title="PhantomJS 2.0">PJS</abbr></a></th>
<th class="platform ejs engine unstable" data-browser="ejs"><a href="#ejs" class="browser-name"><abbr title="Echo JS">Echo JS</abbr></a></th>
<th class="platform duktape20 engine" data-browser="duktape20"><a href="#duktape20" class="browser-name"><abbr title="Duktape 2.0">DUK 20</abbr></a></th>
<th class="platform duktape21 engine" data-browser="duktape21"><a href="#duktape21" class="browser-name"><abbr title="Duktape 2.1">DUK 21</abbr></a></th>
<th class="platform android40 mobile obsolete" data-browser="android40"><a href="#android40" class="browser-name"><abbr title="Android Browser">AN 4.0</abbr></a></th>
<th class="platform android41 mobile obsolete" data-browser="android41"><a href="#android41" class="browser-name"><abbr title="Android Browser">AN 4.1</abbr></a></th>
<th class="platform android42 mobile obsolete" data-browser="android42"><a href="#android42" class="browser-name"><abbr title="Android Browser">AN 4.2</abbr></a></th>
<th class="platform android43 mobile obsolete" data-browser="android43"><a href="#android43" class="browser-name"><abbr title="Android Browser">AN 4.3</abbr></a></th>
<th class="platform android44 mobile" data-browser="android44"><a href="#android44" class="browser-name"><abbr title="Android Browser">AN 4.4</abbr></a></th>
<th class="platform android50 mobile" data-browser="android50"><a href="#android50" class="browser-name"><abbr title="Android Browser">AN 5.0</abbr></a></th>
<th class="platform android51 mobile" data-browser="android51"><a href="#android51" class="browser-name"><abbr title="Android Browser">AN 5.1</abbr></a></th>
<th class="platform ios51 mobile obsolete" data-browser="ios51"><a href="#ios51" class="browser-name"><abbr title="iOS Safari">iOS 5.1</abbr></a></th>
<th class="platform ios6 mobile obsolete" data-browser="ios6"><a href="#ios6" class="browser-name"><abbr title="iOS Safari">iOS 6</abbr></a></th>
<th class="platform ios7 mobile obsolete" data-browser="ios7"><a href="#ios7" class="browser-name"><abbr title="iOS Safari">iOS 7</abbr></a></th>
<th class="platform ios8 mobile obsolete" data-browser="ios8"><a href="#ios8" class="browser-name"><abbr title="iOS Safari">iOS 8</abbr></a></th>
<th class="platform ios9 mobile" data-browser="ios9"><a href="#ios9" class="browser-name"><abbr title="iOS Safari">iOS 9</abbr></a></th>
<th class="platform ios10 mobile" data-browser="ios10"><a href="#ios10" class="browser-name"><abbr title="iOS Safari">iOS 10.0-10.3</abbr></a></th>
<th class="platform ios10_3 mobile" data-browser="ios10_3"><a href="#ios10_3" class="browser-name"><abbr title="iOS Safari">iOS &gt;=10.3 &lt;11</abbr></a></th>
</tr>

      </thead>
      <tbody>
        <!-- TABLE BODY -->
      <tr class="supertest" significance="1"><td id="test-Object/array_literal_extensions"><span><a class="anchor" href="#test-Object/array_literal_extensions">&#xA7;</a>Object/array literal extensions</span></td>
<td class="tally" data-browser="es5shim" data-tally="0">0/5</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0.4" style="background-color:hsl(48,68%,50%)">2/5</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0.4" style="background-color:hsl(48,68%,50%)">2/5</td>
<td class="tally obsolete" data-browser="konq49" data-tally="0.4" style="background-color:hsl(48,68%,50%)">2/5</td>
<td class="tally obsolete" data-browser="konq413" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally" data-browser="konq414" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/5</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0">0/5</td>
<td class="tally obsolete" data-browser="ie9" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="ie10" data-tally="1">5/5</td>
<td class="tally" data-browser="ie11" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="edge12" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">5/5</td>
<td class="tally" data-browser="edge14" data-tally="1">5/5</td>
<td class="tally" data-browser="edge15" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="1">5/5</td>
<td class="tally" data-browser="firefox45" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">5/5</td>
<td class="tally" data-browser="firefox52" data-tally="1">5/5</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">5/5</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">5/5</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0.4" style="background-color:hsl(48,68%,50%)">2/5</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="0.4" style="background-color:hsl(48,68%,50%)">2/5</td>
<td class="tally obsolete" data-browser="opera12" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="1">5/5</td>
<td class="tally" data-browser="chrome58" data-tally="1">5/5</td>
<td class="tally unstable" data-browser="chrome59" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="safari5" data-tally="0.8" style="background-color:hsl(96,50%,50%)">4/5</td>
<td class="tally obsolete" data-browser="safari51" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="safari6" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="safari7" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="safari9" data-tally="1">5/5</td>
<td class="tally" data-browser="safari10" data-tally="1">5/5</td>
<td class="tally" data-browser="safari10_1" data-tally="1">5/5</td>
<td class="tally unstable" data-browser="safaritp" data-tally="1">5/5</td>
<td class="tally unstable" data-browser="webkit" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="0.4" style="background-color:hsl(48,68%,50%)">2/5</td>
<td class="tally" data-browser="besen" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally" data-browser="phantom" data-tally="1">5/5</td>
<td class="tally unstable" data-browser="ejs" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally" data-browser="duktape20" data-tally="1">5/5</td>
<td class="tally" data-browser="duktape21" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="android40" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally obsolete" data-browser="android41" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally obsolete" data-browser="android42" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally obsolete" data-browser="android43" data-tally="0.6" style="background-color:hsl(72,59%,50%)">3/5</td>
<td class="tally" data-browser="android44" data-tally="1">5/5</td>
<td class="tally" data-browser="android50" data-tally="1">5/5</td>
<td class="tally" data-browser="android51" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/5</td>
<td class="tally obsolete" data-browser="ios6" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="ios7" data-tally="1">5/5</td>
<td class="tally obsolete" data-browser="ios8" data-tally="1">5/5</td>
<td class="tally" data-browser="ios9" data-tally="1">5/5</td>
<td class="tally" data-browser="ios10" data-tally="1">5/5</td>
<td class="tally" data-browser="ios10_3" data-tally="1">5/5</td>
</tr>
<tr class="subtest" data-parent="Object/array_literal_extensions" id="test-Object/array_literal_extensions_Getter_accessors"><td><span><a class="anchor" href="#test-Object/array_literal_extensions_Getter_accessors">&#xA7;</a>Getter accessors</span><script data-source="
return ({ get x(){ return 1 } }).x === 1;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("1");try{return Function("asyncTestPassed","\nreturn ({ get x(){ return 1 } }).x === 1;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("1");return Function("asyncTestPassed","'use strict';"+"\nreturn ({ get x(){ return 1 } }).x === 1;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object/array_literal_extensions" id="test-Object/array_literal_extensions_Setter_accessors"><td><span><a class="anchor" href="#test-Object/array_literal_extensions_Setter_accessors">&#xA7;</a>Setter accessors</span><script data-source="
var value = 0;
({ set x(v){ value = v; } }).x = 1;
return value === 1;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("2");try{return Function("asyncTestPassed","\nvar value = 0;\n({ set x(v){ value = v; } }).x = 1;\nreturn value === 1;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("2");return Function("asyncTestPassed","'use strict';"+"\nvar value = 0;\n({ set x(v){ value = v; } }).x = 1;\nreturn value === 1;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object/array_literal_extensions" id="test-Object/array_literal_extensions_Trailing_commas_in_object_literals"><td><span><a class="anchor" href="#test-Object/array_literal_extensions_Trailing_commas_in_object_literals">&#xA7;</a>Trailing commas in object literals</span><script data-source="
return { a: true, }.a === true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("3");try{return Function("asyncTestPassed","\nreturn { a: true, }.a === true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("3");return Function("asyncTestPassed","'use strict';"+"\nreturn { a: true, }.a === true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="unknown obsolete" data-browser="opera10_50">?</td>
<td class="unknown obsolete" data-browser="opera12">?</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object/array_literal_extensions" id="test-Object/array_literal_extensions_Trailing_commas_in_array_literals"><td><span><a class="anchor" href="#test-Object/array_literal_extensions_Trailing_commas_in_array_literals">&#xA7;</a>Trailing commas in array literals</span><script data-source="
return [1,].length === 1;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("4");try{return Function("asyncTestPassed","\nreturn [1,].length === 1;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("4");return Function("asyncTestPassed","'use strict';"+"\nreturn [1,].length === 1;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="unknown obsolete" data-browser="opera10_50">?</td>
<td class="unknown obsolete" data-browser="opera12">?</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object/array_literal_extensions" id="test-Object/array_literal_extensions_Reserved_words_as_property_names"><td><span><a class="anchor" href="#test-Object/array_literal_extensions_Reserved_words_as_property_names">&#xA7;</a>Reserved words as property names</span><script data-source="
return ({ if: 1 }).if === 1;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("5");try{return Function("asyncTestPassed","\nreturn ({ if: 1 }).if === 1;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("5");return Function("asyncTestPassed","'use strict';"+"\nreturn ({ if: 1 }).if === 1;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr><th colspan="78" class="separator"></th>
</tr>
<tr class="supertest" significance="1"><td id="test-Object_static_methods"><span><a class="anchor" href="#test-Object_static_methods">&#xA7;</a>Object static methods</span></td>
<td class="tally" data-browser="es5shim" data-tally="0.07692307692307693" style="background-color:hsl(9,82%,50%)">1/13</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0">0/13</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0">0/13</td>
<td class="tally obsolete" data-browser="konq49" data-tally="0.23076923076923078" style="background-color:hsl(27,75%,50%)">3/13</td>
<td class="tally obsolete" data-browser="konq413" data-tally="1">13/13</td>
<td class="tally" data-browser="konq414" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/13</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0.15384615384615385" style="background-color:hsl(18,79%,50%)">2/13</td>
<td class="tally obsolete" data-browser="ie9" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="ie10" data-tally="1">13/13</td>
<td class="tally" data-browser="ie11" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="edge12" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">13/13</td>
<td class="tally" data-browser="edge14" data-tally="1">13/13</td>
<td class="tally" data-browser="edge15" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="1">13/13</td>
<td class="tally" data-browser="firefox45" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">13/13</td>
<td class="tally" data-browser="firefox52" data-tally="1">13/13</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">13/13</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">13/13</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0">0/13</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="0">0/13</td>
<td class="tally obsolete" data-browser="opera12" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="1">13/13</td>
<td class="tally" data-browser="chrome58" data-tally="1">13/13</td>
<td class="tally unstable" data-browser="chrome59" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="safari5" data-tally="0.5384615384615384" style="background-color:hsl(64,62%,50%)">7/13</td>
<td class="tally obsolete" data-browser="safari51" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="safari6" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="safari7" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="safari9" data-tally="1">13/13</td>
<td class="tally" data-browser="safari10" data-tally="1">13/13</td>
<td class="tally" data-browser="safari10_1" data-tally="1">13/13</td>
<td class="tally unstable" data-browser="safaritp" data-tally="1">13/13</td>
<td class="tally unstable" data-browser="webkit" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="1">13/13</td>
<td class="tally" data-browser="besen" data-tally="1">13/13</td>
<td class="tally" data-browser="phantom" data-tally="1">13/13</td>
<td class="tally unstable" data-browser="ejs" data-tally="1">13/13</td>
<td class="tally" data-browser="duktape20" data-tally="1">13/13</td>
<td class="tally" data-browser="duktape21" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="android40" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="android41" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="android42" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="android43" data-tally="1">13/13</td>
<td class="tally" data-browser="android44" data-tally="1">13/13</td>
<td class="tally" data-browser="android50" data-tally="1">13/13</td>
<td class="tally" data-browser="android51" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/13</td>
<td class="tally obsolete" data-browser="ios6" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="ios7" data-tally="1">13/13</td>
<td class="tally obsolete" data-browser="ios8" data-tally="1">13/13</td>
<td class="tally" data-browser="ios9" data-tally="1">13/13</td>
<td class="tally" data-browser="ios10" data-tally="1">13/13</td>
<td class="tally" data-browser="ios10_3" data-tally="1">13/13</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.create_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.create_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.create <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.create == &apos;function&apos;;
    }">test(
function () {
return typeof Object.create == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.defineProperty_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.defineProperty_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.defineProperty <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.defineProperty == &apos;function&apos;;
    }">test(
function () {
return typeof Object.defineProperty == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="yes obsolete" data-browser="ie8">Yes<a href="#define-property-ie-note"><sup>[4]</sup></a></td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes<a href="#define-property-webkit-note"><sup>[5]</sup></a></td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.defineProperties_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.defineProperties_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.defineProperties <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperties" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.defineProperties == &apos;function&apos;;
    }">test(
function () {
return typeof Object.defineProperties == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.getPrototypeOf_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.getPrototypeOf_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.getPrototypeOf <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.getPrototypeOf == &apos;function&apos;;
    }">test(
function () {
return typeof Object.getPrototypeOf == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.keys_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.keys_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.keys <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.keys == &apos;function&apos;;
    }">test(
function () {
return typeof Object.keys == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.seal_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/seal_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.seal_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/seal_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.seal <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/seal" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.seal == &apos;function&apos;;
    }">test(
function () {
return typeof Object.seal == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.freeze_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.freeze_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.freeze <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/freeze" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.freeze == &apos;function&apos;;
    }">test(
function () {
return typeof Object.freeze == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.preventExtensions_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.preventExtensions_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.preventExtensions <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/preventExtensions" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.preventExtensions == &apos;function&apos;;
    }">test(
function () {
return typeof Object.preventExtensions == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.isSealed_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.isSealed_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.isSealed <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.isSealed == &apos;function&apos;;
    }">test(
function () {
return typeof Object.isSealed == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.isFrozen_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.isFrozen_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.isFrozen <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.isFrozen == &apos;function&apos;;
    }">test(
function () {
return typeof Object.isFrozen == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.isExtensible_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.isExtensible_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.isExtensible <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.isExtensible == &apos;function&apos;;
    }">test(
function () {
return typeof Object.isExtensible == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.getOwnPropertyDescriptor_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.getOwnPropertyDescriptor_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.getOwnPropertyDescriptor <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.getOwnPropertyDescriptor == &apos;function&apos;;
    }">test(
function () {
return typeof Object.getOwnPropertyDescriptor == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="yes obsolete" data-browser="ie8">Yes<a href="#get-own-property-descriptor-ie-note"><sup>[6]</sup></a></td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Object_static_methods" id="test-Object_static_methods_Object.getOwnPropertyNames_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Object_static_methods_Object.getOwnPropertyNames_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Object.getOwnPropertyNames <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Object.getOwnPropertyNames == &apos;function&apos;;
    }">test(
function () {
return typeof Object.getOwnPropertyNames == 'function';
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="supertest" significance="1"><td id="test-Array_methods"><span><a class="anchor" href="#test-Array_methods">&#xA7;</a>Array methods</span></td>
<td class="tally" data-browser="es5shim" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0.75" style="background-color:hsl(90,53%,50%)">9/12</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0.75" style="background-color:hsl(90,53%,50%)">9/12</td>
<td class="tally obsolete" data-browser="konq49" data-tally="0.8333333333333334" style="background-color:hsl(100,49%,50%)">10/12</td>
<td class="tally obsolete" data-browser="konq413" data-tally="0.8333333333333334" style="background-color:hsl(100,49%,50%)">10/12</td>
<td class="tally" data-browser="konq414" data-tally="0.8333333333333334" style="background-color:hsl(100,49%,50%)">10/12</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/12</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0">0/12</td>
<td class="tally obsolete" data-browser="ie9" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="ie10" data-tally="1">12/12</td>
<td class="tally" data-browser="ie11" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="edge12" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">12/12</td>
<td class="tally" data-browser="edge14" data-tally="1">12/12</td>
<td class="tally" data-browser="edge15" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="1">12/12</td>
<td class="tally" data-browser="firefox45" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">12/12</td>
<td class="tally" data-browser="firefox52" data-tally="1">12/12</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">12/12</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">12/12</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0.5833333333333334" style="background-color:hsl(70,60%,50%)">7/12</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="opera12" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="chrome58" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally unstable" data-browser="chrome59" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="safari5" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="safari51" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="safari6" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="safari7" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="safari9" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="safari10" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="safari10_1" data-tally="1">12/12</td>
<td class="tally unstable" data-browser="safaritp" data-tally="1">12/12</td>
<td class="tally unstable" data-browser="webkit" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="0.8333333333333334" style="background-color:hsl(100,49%,50%)">10/12</td>
<td class="tally" data-browser="besen" data-tally="0.8333333333333334" style="background-color:hsl(100,49%,50%)">10/12</td>
<td class="tally" data-browser="phantom" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally unstable" data-browser="ejs" data-tally="0.8333333333333334" style="background-color:hsl(100,49%,50%)">10/12</td>
<td class="tally" data-browser="duktape20" data-tally="1">12/12</td>
<td class="tally" data-browser="duktape21" data-tally="1">12/12</td>
<td class="tally obsolete" data-browser="android40" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="android41" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="android42" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="android43" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="android44" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="android50" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="android51" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/12</td>
<td class="tally obsolete" data-browser="ios6" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="ios7" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally obsolete" data-browser="ios8" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="ios9" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="ios10" data-tally="0.9166666666666666" style="background-color:hsl(110,45%,50%)">11/12</td>
<td class="tally" data-browser="ios10_3" data-tally="1">12/12</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.isArray_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.isArray_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.isArray <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.isArray == &apos;function&apos;;
    }">test(
function () {
return typeof Array.isArray == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.indexOf_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.indexOf_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.indexOf <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.indexOf == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.indexOf == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.lastIndexOf_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.lastIndexOf_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.lastIndexOf <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.lastIndexOf == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.lastIndexOf == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.every_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.every_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.every <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.every == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.every == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes<a href="#sparse_arrays-note"><sup>[7]</sup></a></td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.some_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.some_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.some <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.some == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.some == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes<a href="#sparse_arrays-note"><sup>[7]</sup></a></td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.forEach_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.forEach_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.forEach <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.forEach == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.forEach == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes<a href="#sparse_arrays-note"><sup>[7]</sup></a></td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.map_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.map_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.map <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.map == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.map == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes<a href="#sparse_arrays-note"><sup>[7]</sup></a></td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.filter_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.filter_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.filter <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.filter == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.filter == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes<a href="#sparse_arrays-note"><sup>[7]</sup></a></td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.reduce_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.reduce_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.reduce <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.reduce == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.reduce == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes<a href="#sparse_arrays-note"><sup>[7]</sup></a></td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.reduceRight_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.reduceRight_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Array.prototype.reduceRight <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Array.prototype.reduceRight == &apos;function&apos;;
    }">test(
function () {
return typeof Array.prototype.reduceRight == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes<a href="#sparse_arrays-note"><sup>[7]</sup></a></td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.sort:_compareFn_must_be_function_or_undefined"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.sort:_compareFn_must_be_function_or_undefined">&#xA7;</a>Array.prototype.sort: compareFn must be function or undefined</span><script data-source="function () {
try {
  [1,2].sort(null);
  return false;
} catch (enull) {}
try {
  [1,2].sort(true);
  return false;
} catch (etrue) {}
try {
  [1,2].sort({});
  return false;
} catch (eobj) {}
try {
  [1,2].sort([]);
  return false;
} catch (earr) {}
try {
  [1,2].sort(/a/g);
  return false;
} catch (eregex) {}
return true;
    }">test(
function () {
try {
  [1,2].sort(null);
  return false;
} catch (enull) {}
try {
  [1,2].sort(true);
  return false;
} catch (etrue) {}
try {
  [1,2].sort({});
  return false;
} catch (eobj) {}
try {
  [1,2].sort([]);
  return false;
} catch (earr) {}
try {
  [1,2].sort(/a/g);
  return false;
} catch (eregex) {}
return true;
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="no obsolete" data-browser="chrome47">No</td>
<td class="no obsolete" data-browser="chrome48">No</td>
<td class="no obsolete" data-browser="chrome49">No</td>
<td class="no obsolete" data-browser="chrome50">No</td>
<td class="no obsolete" data-browser="chrome51">No</td>
<td class="no obsolete" data-browser="chrome52">No</td>
<td class="no obsolete" data-browser="chrome53">No</td>
<td class="no obsolete" data-browser="chrome54">No</td>
<td class="no obsolete" data-browser="chrome55">No</td>
<td class="no obsolete" data-browser="chrome56">No</td>
<td class="no obsolete" data-browser="chrome57">No</td>
<td class="no" data-browser="chrome58">No</td>
<td class="no unstable" data-browser="chrome59">No</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="no obsolete" data-browser="safari51">No</td>
<td class="no obsolete" data-browser="safari6">No</td>
<td class="no obsolete" data-browser="safari7">No</td>
<td class="no obsolete" data-browser="safari71_8">No</td>
<td class="no obsolete" data-browser="safari9">No</td>
<td class="no" data-browser="safari10">No</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="no" data-browser="phantom">No</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="no obsolete" data-browser="android41">No</td>
<td class="no obsolete" data-browser="android42">No</td>
<td class="no obsolete" data-browser="android43">No</td>
<td class="no" data-browser="android44">No</td>
<td class="no" data-browser="android50">No</td>
<td class="no" data-browser="android51">No</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="no obsolete" data-browser="ios6">No</td>
<td class="no obsolete" data-browser="ios7">No</td>
<td class="no obsolete" data-browser="ios8">No</td>
<td class="no" data-browser="ios9">No</td>
<td class="no" data-browser="ios10">No</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Array_methods" id="test-Array_methods_Array.prototype.sort:_compareFn_may_be_explicit_undefined"><td><span><a class="anchor" href="#test-Array_methods_Array.prototype.sort:_compareFn_may_be_explicit_undefined">&#xA7;</a>Array.prototype.sort: compareFn may be explicit undefined</span><script data-source="function () {
try {
  var arr = [2, 1];
  return arr.sort(undefined) === arr &amp;&amp; arr[0] === 1 &amp;&amp; arr[1] === 2;
} catch (e) {
  return false;
}
    }">test(
function () {
try {
  var arr = [2, 1];
  return arr.sort(undefined) === arr && arr[0] === 1 && arr[1] === 2;
} catch (e) {
  return false;
}
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="supertest" significance="0.25"><td id="test-String_properties_and_methods"><span><a class="anchor" href="#test-String_properties_and_methods">&#xA7;</a>String properties and methods</span></td>
<td class="tally" data-browser="es5shim" data-tally="0.5" style="background-color:hsl(60,64%,50%)">1/2</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0.5" style="background-color:hsl(60,64%,50%)">1/2</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0.5" style="background-color:hsl(60,64%,50%)">1/2</td>
<td class="tally obsolete" data-browser="konq49" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="konq413" data-tally="1">2/2</td>
<td class="tally" data-browser="konq414" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/2</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0.5" style="background-color:hsl(60,64%,50%)">1/2</td>
<td class="tally obsolete" data-browser="ie9" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="ie10" data-tally="1">2/2</td>
<td class="tally" data-browser="ie11" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="edge12" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">2/2</td>
<td class="tally" data-browser="edge14" data-tally="1">2/2</td>
<td class="tally" data-browser="edge15" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="1">2/2</td>
<td class="tally" data-browser="firefox45" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">2/2</td>
<td class="tally" data-browser="firefox52" data-tally="1">2/2</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">2/2</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">2/2</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0.5" style="background-color:hsl(60,64%,50%)">1/2</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="opera12" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="1">2/2</td>
<td class="tally" data-browser="chrome58" data-tally="1">2/2</td>
<td class="tally unstable" data-browser="chrome59" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="safari5" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="safari51" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="safari6" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="safari7" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="safari9" data-tally="1">2/2</td>
<td class="tally" data-browser="safari10" data-tally="1">2/2</td>
<td class="tally" data-browser="safari10_1" data-tally="1">2/2</td>
<td class="tally unstable" data-browser="safaritp" data-tally="1">2/2</td>
<td class="tally unstable" data-browser="webkit" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="1">2/2</td>
<td class="tally" data-browser="besen" data-tally="1">2/2</td>
<td class="tally" data-browser="phantom" data-tally="1">2/2</td>
<td class="tally unstable" data-browser="ejs" data-tally="1">2/2</td>
<td class="tally" data-browser="duktape20" data-tally="1">2/2</td>
<td class="tally" data-browser="duktape21" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="android40" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="android41" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="android42" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="android43" data-tally="1">2/2</td>
<td class="tally" data-browser="android44" data-tally="1">2/2</td>
<td class="tally" data-browser="android50" data-tally="1">2/2</td>
<td class="tally" data-browser="android51" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/2</td>
<td class="tally obsolete" data-browser="ios6" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="ios7" data-tally="1">2/2</td>
<td class="tally obsolete" data-browser="ios8" data-tally="1">2/2</td>
<td class="tally" data-browser="ios9" data-tally="1">2/2</td>
<td class="tally" data-browser="ios10" data-tally="1">2/2</td>
<td class="tally" data-browser="ios10_3" data-tally="1">2/2</td>
</tr>
<tr class="subtest" data-parent="String_properties_and_methods" id="test-String_properties_and_methods_Property_access_on_strings_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Character_access_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-String_properties_and_methods_Property_access_on_strings_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Character_access_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Property access on strings <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String#Character_access" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return &quot;foobar&quot;[3] === &quot;b&quot;;
    }">test(
function () {
return "foobar"[3] === "b";
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="yes obsolete" data-browser="ie8">Yes</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="yes obsolete" data-browser="opera10_10">Yes</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="String_properties_and_methods" id="test-String_properties_and_methods_String.prototype.trim_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-String_properties_and_methods_String.prototype.trim_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>String.prototype.trim <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/Trim" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof String.prototype.trim == &apos;function&apos;;
    }">test(
function () {
return typeof String.prototype.trim == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="supertest" significance="0.25"><td id="test-Date_methods"><span><a class="anchor" href="#test-Date_methods">&#xA7;</a>Date methods</span></td>
<td class="tally" data-browser="es5shim" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="konq49" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="konq413" data-tally="1">3/3</td>
<td class="tally" data-browser="konq414" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="ie9" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ie10" data-tally="1">3/3</td>
<td class="tally" data-browser="ie11" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="edge12" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">3/3</td>
<td class="tally" data-browser="edge14" data-tally="1">3/3</td>
<td class="tally" data-browser="edge15" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="1">3/3</td>
<td class="tally" data-browser="firefox45" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">3/3</td>
<td class="tally" data-browser="firefox52" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="opera12" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="1">3/3</td>
<td class="tally" data-browser="chrome58" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="chrome59" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="safari5" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="safari51" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="safari6" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="safari7" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="safari9" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally" data-browser="safari10" data-tally="1">3/3</td>
<td class="tally" data-browser="safari10_1" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="safaritp" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="webkit" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="1">3/3</td>
<td class="tally" data-browser="besen" data-tally="1">3/3</td>
<td class="tally" data-browser="phantom" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally unstable" data-browser="ejs" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally" data-browser="duktape20" data-tally="1">3/3</td>
<td class="tally" data-browser="duktape21" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="android40" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="android41" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="android42" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="android43" data-tally="1">3/3</td>
<td class="tally" data-browser="android44" data-tally="1">3/3</td>
<td class="tally" data-browser="android50" data-tally="1">3/3</td>
<td class="tally" data-browser="android51" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="ios6" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="ios7" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally obsolete" data-browser="ios8" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally" data-browser="ios9" data-tally="0.6666666666666666" style="background-color:hsl(80,56%,50%)">2/3</td>
<td class="tally" data-browser="ios10" data-tally="1">3/3</td>
<td class="tally" data-browser="ios10_3" data-tally="1">3/3</td>
</tr>
<tr class="subtest" data-parent="Date_methods" id="test-Date_methods_Date.prototype.toISOString_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Date_methods_Date.prototype.toISOString_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Date.prototype.toISOString <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Date.prototype.toISOString == &apos;function&apos;;
    }">test(
function () {
return typeof Date.prototype.toISOString == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="no unstable" data-browser="ejs">No</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Date_methods" id="test-Date_methods_Date.now_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Date_methods_Date.now_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Date.now <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Date.now == &apos;function&apos;;
    }">test(
function () {
return typeof Date.now == 'function';
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Date_methods" id="test-Date_methods_Date.prototype.toJSON_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toJSON_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;"><td><span><a class="anchor" href="#test-Date_methods_Date.prototype.toJSON_a_href=_https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toJSON_title=_MDN_documentation_img_src=_../mdn.png_alt=_MDN_(Mozilla_Development_Network)_logo_width=_15_height=_13_/_/a_nbsp;">&#xA7;</a>Date.prototype.toJSON <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toJSON" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
try {
  return Date.prototype.toJSON.call(new Date(NaN)) === null;
} catch (e) {
  return false;
}
    }">test(
function () {
try {
  return Date.prototype.toJSON.call(new Date(NaN)) === null;
} catch (e) {
  return false;
}
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="yes obsolete" data-browser="konq43">Yes</td>
<td class="yes obsolete" data-browser="konq44">Yes</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes<a href="#Date.prototype.toJSON-OP11_60-OP11_64-note"><sup>[8]</sup></a></td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="no obsolete" data-browser="safari51">No</td>
<td class="no obsolete" data-browser="safari6">No</td>
<td class="no obsolete" data-browser="safari7">No</td>
<td class="no obsolete" data-browser="safari71_8">No</td>
<td class="no obsolete" data-browser="safari9">No</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="no" data-browser="phantom">No</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="no obsolete" data-browser="ios6">No</td>
<td class="no obsolete" data-browser="ios7">No</td>
<td class="no obsolete" data-browser="ios8">No</td>
<td class="no" data-browser="ios9">No</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr significance="0.5"><td id="test-Function.prototype.bind"><span><a class="anchor" href="#test-Function.prototype.bind">&#xA7;</a>Function.prototype.bind <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof Function.prototype.bind == &apos;function&apos;;
  }">test(
function () {
return typeof Function.prototype.bind == 'function';
  }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr significance="0.5"><td id="test-JSON"><span><a class="anchor" href="#test-JSON">&#xA7;</a>JSON <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span><script data-source="function () {
return typeof JSON == &apos;object&apos;;
  }">test(
function () {
return typeof JSON == 'object';
  }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="yes obsolete" data-browser="ie8">Yes</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="yes obsolete" data-browser="android40">Yes</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr><th colspan="78" class="separator"></th>
</tr>
<tr class="supertest" significance="0.25"><td id="test-Immutable_globals"><span><a class="anchor" href="#test-Immutable_globals">&#xA7;</a>Immutable globals</span></td>
<td class="tally" data-browser="es5shim" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="konq49" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="konq413" data-tally="1">3/3</td>
<td class="tally" data-browser="konq414" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="ie9" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ie10" data-tally="1">3/3</td>
<td class="tally" data-browser="ie11" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="edge12" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">3/3</td>
<td class="tally" data-browser="edge14" data-tally="1">3/3</td>
<td class="tally" data-browser="edge15" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="1">3/3</td>
<td class="tally" data-browser="firefox45" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">3/3</td>
<td class="tally" data-browser="firefox52" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="opera12" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="1">3/3</td>
<td class="tally" data-browser="chrome58" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="chrome59" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="safari5" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="safari51" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="safari6" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="safari7" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="safari9" data-tally="1">3/3</td>
<td class="tally" data-browser="safari10" data-tally="1">3/3</td>
<td class="tally" data-browser="safari10_1" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="safaritp" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="webkit" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="1">3/3</td>
<td class="tally" data-browser="besen" data-tally="1">3/3</td>
<td class="tally" data-browser="phantom" data-tally="1">3/3</td>
<td class="tally unstable" data-browser="ejs" data-tally="0">0/3</td>
<td class="tally" data-browser="duktape20" data-tally="1">3/3</td>
<td class="tally" data-browser="duktape21" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="android40" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="android41" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="android42" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="android43" data-tally="1">3/3</td>
<td class="tally" data-browser="android44" data-tally="1">3/3</td>
<td class="tally" data-browser="android50" data-tally="1">3/3</td>
<td class="tally" data-browser="android51" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/3</td>
<td class="tally obsolete" data-browser="ios6" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ios7" data-tally="1">3/3</td>
<td class="tally obsolete" data-browser="ios8" data-tally="1">3/3</td>
<td class="tally" data-browser="ios9" data-tally="1">3/3</td>
<td class="tally" data-browser="ios10" data-tally="1">3/3</td>
<td class="tally" data-browser="ios10_3" data-tally="1">3/3</td>
</tr>
<tr class="subtest" data-parent="Immutable_globals" id="test-Immutable_globals_undefined"><td><span><a class="anchor" href="#test-Immutable_globals_undefined">&#xA7;</a>undefined</span><script data-source="
undefined = 12345;
var result = typeof undefined == &apos;undefined&apos;;
undefined = void 0;
return result;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("43");try{return Function("asyncTestPassed","\nundefined = 12345;\nvar result = typeof undefined == 'undefined';\nundefined = void 0;\nreturn result;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("43");return Function("asyncTestPassed","'use strict';"+"\nundefined = 12345;\nvar result = typeof undefined == 'undefined';\nundefined = void 0;\nreturn result;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="no unstable" data-browser="ejs">No</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Immutable_globals" id="test-Immutable_globals_NaN"><td><span><a class="anchor" href="#test-Immutable_globals_NaN">&#xA7;</a>NaN</span><script data-source="
NaN = false;
var result = typeof NaN == &apos;number&apos;;
NaN = Math.sqrt(-1);
return result;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("44");try{return Function("asyncTestPassed","\nNaN = false;\nvar result = typeof NaN == 'number';\nNaN = Math.sqrt(-1);\nreturn result;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("44");return Function("asyncTestPassed","'use strict';"+"\nNaN = false;\nvar result = typeof NaN == 'number';\nNaN = Math.sqrt(-1);\nreturn result;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="no unstable" data-browser="ejs">No</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Immutable_globals" id="test-Immutable_globals_Infinity"><td><span><a class="anchor" href="#test-Immutable_globals_Infinity">&#xA7;</a>Infinity</span><script data-source="
Infinity = false;
var result = typeof Infinity == &apos;number&apos;;
Infinity = 1/0;
return result;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("45");try{return Function("asyncTestPassed","\nInfinity = false;\nvar result = typeof Infinity == 'number';\nInfinity = 1/0;\nreturn result;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("45");return Function("asyncTestPassed","'use strict';"+"\nInfinity = false;\nvar result = typeof Infinity == 'number';\nInfinity = 1/0;\nreturn result;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="yes obsolete" data-browser="konq49">Yes</td>
<td class="yes obsolete" data-browser="konq413">Yes</td>
<td class="yes" data-browser="konq414">Yes</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="no unstable" data-browser="ejs">No</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="supertest" significance="0.5"><td id="test-Miscellaneous"><span><a class="anchor" href="#test-Miscellaneous">&#xA7;</a>Miscellaneous</span></td>
<td class="tally" data-browser="es5shim" data-tally="0.125" style="background-color:hsl(15,80%,50%)">1/8</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="konq49" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="konq413" data-tally="0">0/8</td>
<td class="tally" data-browser="konq414" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="ie9" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="ie10" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="ie11" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="edge12" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">8/8</td>
<td class="tally" data-browser="edge14" data-tally="1">8/8</td>
<td class="tally" data-browser="edge15" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="1">8/8</td>
<td class="tally" data-browser="firefox45" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">8/8</td>
<td class="tally" data-browser="firefox52" data-tally="1">8/8</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">8/8</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">8/8</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="0.5" style="background-color:hsl(60,64%,50%)">4/8</td>
<td class="tally obsolete" data-browser="opera12" data-tally="0.5" style="background-color:hsl(60,64%,50%)">4/8</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="1">8/8</td>
<td class="tally" data-browser="chrome58" data-tally="1">8/8</td>
<td class="tally unstable" data-browser="chrome59" data-tally="1">8/8</td>
<td class="tally obsolete" data-browser="safari5" data-tally="0.625" style="background-color:hsl(75,58%,50%)">5/8</td>
<td class="tally obsolete" data-browser="safari51" data-tally="0.625" style="background-color:hsl(75,58%,50%)">5/8</td>
<td class="tally obsolete" data-browser="safari6" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="safari7" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="safari9" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="safari10" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="safari10_1" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally unstable" data-browser="safaritp" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally unstable" data-browser="webkit" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="0.125" style="background-color:hsl(15,80%,50%)">1/8</td>
<td class="tally" data-browser="besen" data-tally="0.25" style="background-color:hsl(30,75%,50%)">2/8</td>
<td class="tally" data-browser="phantom" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally unstable" data-browser="ejs" data-tally="0.25" style="background-color:hsl(30,75%,50%)">2/8</td>
<td class="tally" data-browser="duktape20" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="duktape21" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="android40" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="android41" data-tally="0.125" style="background-color:hsl(15,80%,50%)">1/8</td>
<td class="tally obsolete" data-browser="android42" data-tally="0.125" style="background-color:hsl(15,80%,50%)">1/8</td>
<td class="tally obsolete" data-browser="android43" data-tally="0.125" style="background-color:hsl(15,80%,50%)">1/8</td>
<td class="tally" data-browser="android44" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="android50" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="android51" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/8</td>
<td class="tally obsolete" data-browser="ios6" data-tally="0.625" style="background-color:hsl(75,58%,50%)">5/8</td>
<td class="tally obsolete" data-browser="ios7" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally obsolete" data-browser="ios8" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="ios9" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="ios10" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
<td class="tally" data-browser="ios10_3" data-tally="0.875" style="background-color:hsl(105,47%,50%)">7/8</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_Function.prototype.apply_permits_array-likes"><td><span><a class="anchor" href="#test-Miscellaneous_Function.prototype.apply_permits_array-likes">&#xA7;</a>Function.prototype.apply permits array-likes</span><script data-source="function () {
return (function(a,b) { return a === 1 &amp;&amp; b === 2; }).apply({}, {0:1, 1:2, length:2});
    }">test(
function () {
return (function(a,b) { return a === 1 && b === 2; }).apply({}, {0:1, 1:2, length:2});
    }())</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="unknown obsolete" data-browser="ie7">?</td>
<td class="unknown obsolete" data-browser="ie8">?</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_parseInt_ignores_leading_zeros"><td><span><a class="anchor" href="#test-Miscellaneous_parseInt_ignores_leading_zeros">&#xA7;</a>parseInt ignores leading zeros</span><script data-source="function () {
return parseInt(&apos;010&apos;) === 10;
    }">test(
function () {
return parseInt('010') === 10;
    }())</script></td>
<td class="yes" data-browser="es5shim">Yes</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="no obsolete" data-browser="opera12">No</td>
<td class="no obsolete" data-browser="opera12_10">No</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="no obsolete" data-browser="safari51">No</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="no obsolete" data-browser="android41">No</td>
<td class="no obsolete" data-browser="android42">No</td>
<td class="no obsolete" data-browser="android43">No</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="no obsolete" data-browser="ios6">No</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_Function_prototype_property_is_non-enumerable"><td><span><a class="anchor" href="#test-Miscellaneous_Function_prototype_property_is_non-enumerable">&#xA7;</a>Function &quot;prototype&quot; property is non-enumerable</span><script data-source="
return !Function().propertyIsEnumerable(&apos;prototype&apos;);
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("49");try{return Function("asyncTestPassed","\nreturn !Function().propertyIsEnumerable('prototype');\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("49");return Function("asyncTestPassed","'use strict';"+"\nreturn !Function().propertyIsEnumerable('prototype');\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="unknown obsolete" data-browser="ie7">?</td>
<td class="unknown obsolete" data-browser="ie8">?</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="no obsolete" data-browser="opera12">No</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_Arguments_toStringTag_is_Arguments"><td><span><a class="anchor" href="#test-Miscellaneous_Arguments_toStringTag_is_Arguments">&#xA7;</a>Arguments toStringTag is &quot;Arguments&quot;</span><script data-source="
return (function(){ return Object.prototype.toString.call(arguments) === &apos;[object Arguments]&apos;; }());
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("50");try{return Function("asyncTestPassed","\nreturn (function(){ return Object.prototype.toString.call(arguments) === '[object Arguments]'; }());\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("50");return Function("asyncTestPassed","'use strict';"+"\nreturn (function(){ return Object.prototype.toString.call(arguments) === '[object Arguments]'; }());\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="unknown obsolete" data-browser="ie7">?</td>
<td class="unknown obsolete" data-browser="ie8">?</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="no obsolete" data-browser="opera12">No</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_Zero-width_chars_in_identifiers"><td><span><a class="anchor" href="#test-Miscellaneous_Zero-width_chars_in_identifiers">&#xA7;</a>Zero-width chars in identifiers</span><script data-source="
var _\u200c\u200d = true;
return _\u200c\u200d;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("51");try{return Function("asyncTestPassed","\nvar _\\u200c\\u200d = true;\nreturn _\\u200c\\u200d;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("51");return Function("asyncTestPassed","'use strict';"+"\nvar _\\u200c\\u200d = true;\nreturn _\\u200c\\u200d;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="no obsolete" data-browser="opera12">No</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="no obsolete" data-browser="safari51">No</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="yes obsolete" data-browser="rhino17">Yes</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="no obsolete" data-browser="ios6">No</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_Unreserved_words"><td><span><a class="anchor" href="#test-Miscellaneous_Unreserved_words">&#xA7;</a>Unreserved words</span><script data-source="
var abstract, boolean, byte, char, double, final, float, goto, int, long,
  native, short, synchronized, transient, volatile;
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("52");try{return Function("asyncTestPassed","\nvar abstract, boolean, byte, char, double, final, float, goto, int, long,\n  native, short, synchronized, transient, volatile;\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("52");return Function("asyncTestPassed","'use strict';"+"\nvar abstract, boolean, byte, char, double, final, float, goto, int, long,\n  native, short, synchronized, transient, volatile;\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="unknown obsolete" data-browser="ie7">?</td>
<td class="unknown obsolete" data-browser="ie8">?</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_Enumerable_properties_can_be_shadowed_by_non-enumerables"><td><span><a class="anchor" href="#test-Miscellaneous_Enumerable_properties_can_be_shadowed_by_non-enumerables">&#xA7;</a>Enumerable properties can be shadowed by non-enumerables</span><script data-source="
var result = true;
Object.prototype.length = 42;
for (var i in Function) {
    if (i == &apos;length&apos;) {
        result = false;
    }
}
delete Object.prototype.length;
return result;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("53");try{return Function("asyncTestPassed","\nvar result = true;\nObject.prototype.length = 42;\nfor (var i in Function) {\n    if (i == 'length') {\n        result = false;\n    }\n}\ndelete Object.prototype.length;\nreturn result;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("53");return Function("asyncTestPassed","'use strict';"+"\nvar result = true;\nObject.prototype.length = 42;\nfor (var i in Function) {\n    if (i == 'length') {\n        result = false;\n    }\n}\ndelete Object.prototype.length;\nreturn result;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="unknown obsolete" data-browser="ie7">?</td>
<td class="unknown obsolete" data-browser="ie8">?</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="no obsolete" data-browser="ie10">No</td>
<td class="no" data-browser="ie11">No</td>
<td class="no obsolete" data-browser="edge12">No</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="no obsolete" data-browser="chrome47">No</td>
<td class="no obsolete" data-browser="chrome48">No</td>
<td class="no obsolete" data-browser="chrome49">No</td>
<td class="no obsolete" data-browser="chrome50">No</td>
<td class="no obsolete" data-browser="chrome51">No</td>
<td class="no obsolete" data-browser="chrome52">No</td>
<td class="no obsolete" data-browser="chrome53">No</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="no obsolete" data-browser="safari51">No</td>
<td class="no obsolete" data-browser="safari6">No</td>
<td class="no obsolete" data-browser="safari7">No</td>
<td class="no obsolete" data-browser="safari71_8">No</td>
<td class="no obsolete" data-browser="safari9">No</td>
<td class="no" data-browser="safari10">No</td>
<td class="no" data-browser="safari10_1">No</td>
<td class="no unstable" data-browser="safaritp">No</td>
<td class="no unstable" data-browser="webkit">No</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="no" data-browser="phantom">No</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="no" data-browser="duktape20">No</td>
<td class="no" data-browser="duktape21">No</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="no" data-browser="android44">No</td>
<td class="no" data-browser="android50">No</td>
<td class="no" data-browser="android51">No</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="no obsolete" data-browser="ios6">No</td>
<td class="no obsolete" data-browser="ios7">No</td>
<td class="no obsolete" data-browser="ios8">No</td>
<td class="no" data-browser="ios9">No</td>
<td class="no" data-browser="ios10">No</td>
<td class="no" data-browser="ios10_3">No</td>
</tr>
<tr class="subtest" data-parent="Miscellaneous" id="test-Miscellaneous_Thrown_functions_have_proper_this_values"><td><span><a class="anchor" href="#test-Miscellaneous_Thrown_functions_have_proper_this_values">&#xA7;</a>Thrown functions have proper &quot;this&quot; values</span><script data-source="
try {
  throw function() { return !(&apos;a&apos; in this); };
}
catch(e) {
  var a = true;
  return e();
}
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("54");try{return Function("asyncTestPassed","\ntry {\n  throw function() { return !('a' in this); };\n}\ncatch(e) {\n  var a = true;\n  return e();\n}\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("54");return Function("asyncTestPassed","'use strict';"+"\ntry {\n  throw function() { return !('a' in this); };\n}\ncatch(e) {\n  var a = true;\n  return e();\n}\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="unknown obsolete" data-browser="konq43">?</td>
<td class="unknown obsolete" data-browser="konq44">?</td>
<td class="unknown obsolete" data-browser="konq49">?</td>
<td class="unknown obsolete" data-browser="konq413">?</td>
<td class="unknown" data-browser="konq414">?</td>
<td class="unknown obsolete" data-browser="ie7">?</td>
<td class="unknown obsolete" data-browser="ie8">?</td>
<td class="yes obsolete" data-browser="ie9">Yes</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="unknown obsolete" data-browser="opera10_10">?</td>
<td class="yes obsolete" data-browser="opera10_50">Yes</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="yes obsolete" data-browser="safari5">Yes</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="unknown obsolete" data-browser="rhino17">?</td>
<td class="unknown" data-browser="besen">?</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="unknown unstable" data-browser="ejs">?</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="unknown obsolete" data-browser="android40">?</td>
<td class="unknown obsolete" data-browser="android41">?</td>
<td class="unknown obsolete" data-browser="android42">?</td>
<td class="unknown obsolete" data-browser="android43">?</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="supertest" significance="1"><td id="test-Strict_mode"><span><a class="anchor" href="#test-Strict_mode">&#xA7;</a>Strict mode <a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode" title="MDN documentation"><img src="../mdn.png" alt="MDN (Mozilla Development Network) logo" width="15" height="13"></a>&#xA0;</span></td>
<td class="tally" data-browser="es5shim" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="konq43" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="konq44" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="konq49" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="konq413" data-tally="0">0/19</td>
<td class="tally" data-browser="konq414" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="ie7" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="ie8" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="ie9" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="ie10" data-tally="1">19/19</td>
<td class="tally" data-browser="ie11" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="edge12" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="edge13" data-tally="1">19/19</td>
<td class="tally" data-browser="edge14" data-tally="1">19/19</td>
<td class="tally" data-browser="edge15" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="firefox38" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally obsolete" data-browser="firefox44" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally" data-browser="firefox45" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally obsolete" data-browser="firefox46" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="firefox47" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="firefox48" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="firefox49" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="firefox50" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="firefox51" data-tally="1">19/19</td>
<td class="tally" data-browser="firefox52" data-tally="1">19/19</td>
<td class="tally unstable" data-browser="firefox53" data-tally="1">19/19</td>
<td class="tally unstable" data-browser="firefox54" data-tally="1">19/19</td>
<td class="tally unstable" data-browser="firefox55" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="opera10_10" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="opera10_50" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="opera12" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="opera12_10" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome47" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome48" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome49" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome50" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome51" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome52" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome53" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome54" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome55" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome56" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="chrome57" data-tally="1">19/19</td>
<td class="tally" data-browser="chrome58" data-tally="1">19/19</td>
<td class="tally unstable" data-browser="chrome59" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="safari5" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="safari51" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally obsolete" data-browser="safari6" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally obsolete" data-browser="safari7" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally obsolete" data-browser="safari71_8" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally obsolete" data-browser="safari9" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally" data-browser="safari10" data-tally="1">19/19</td>
<td class="tally" data-browser="safari10_1" data-tally="1">19/19</td>
<td class="tally unstable" data-browser="safaritp" data-tally="1">19/19</td>
<td class="tally unstable" data-browser="webkit" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="rhino17" data-tally="0">0/19</td>
<td class="tally" data-browser="besen" data-tally="1">19/19</td>
<td class="tally" data-browser="phantom" data-tally="1">19/19</td>
<td class="tally unstable" data-browser="ejs" data-tally="1">19/19</td>
<td class="tally" data-browser="duktape20" data-tally="1">19/19</td>
<td class="tally" data-browser="duktape21" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="android40" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="android41" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="android42" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="android43" data-tally="1">19/19</td>
<td class="tally" data-browser="android44" data-tally="1">19/19</td>
<td class="tally" data-browser="android50" data-tally="1">19/19</td>
<td class="tally" data-browser="android51" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="ios51" data-tally="0">0/19</td>
<td class="tally obsolete" data-browser="ios6" data-tally="0.9473684210526315" style="background-color:hsl(113,44%,50%)">18/19</td>
<td class="tally obsolete" data-browser="ios7" data-tally="1">19/19</td>
<td class="tally obsolete" data-browser="ios8" data-tally="1">19/19</td>
<td class="tally" data-browser="ios9" data-tally="1">19/19</td>
<td class="tally" data-browser="ios10" data-tally="1">19/19</td>
<td class="tally" data-browser="ios10_3" data-tally="1">19/19</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_reserved_words"><td><span><a class="anchor" href="#test-Strict_mode_reserved_words">&#xA7;</a>reserved words</span><script data-source="
&apos;use strict&apos;;
var words = &apos;implements,interface,let,package,private,protected,public,static,yield&apos;.split(&apos;,&apos;);
for (var i = 0; i &lt; 9; i+=1) {
  try { eval(&apos;var &apos; + words[i]); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
}
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("56");try{return Function("asyncTestPassed","\n'use strict';\nvar words = 'implements,interface,let,package,private,protected,public,static,yield'.split(',');\nfor (var i = 0; i < 9; i+=1) {\n  try { eval('var ' + words[i]); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\n}\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("56");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\nvar words = 'implements,interface,let,package,private,protected,public,static,yield'.split(',');\nfor (var i = 0; i < 9; i+=1) {\n  try { eval('var ' + words[i]); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\n}\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_this_is_undefined_in_functions"><td><span><a class="anchor" href="#test-Strict_mode_this_is_undefined_in_functions">&#xA7;</a>&quot;this&quot; is undefined in functions</span><script data-source="
&apos;use strict&apos;;
return this === undefined &amp;&amp; (function(){ return this === undefined; }).call();
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("57");try{return Function("asyncTestPassed","\n'use strict';\nreturn this === undefined && (function(){ return this === undefined; }).call();\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("57");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\nreturn this === undefined && (function(){ return this === undefined; }).call();\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes<a href="#strict-mode-ie10-note"><sup>[9]</sup></a></td>
<td class="yes" data-browser="ie11">Yes<a href="#strict-mode-ie10-note"><sup>[9]</sup></a></td>
<td class="yes obsolete" data-browser="edge12">Yes<a href="#strict-mode-ie10-note"><sup>[9]</sup></a></td>
<td class="yes obsolete" data-browser="edge13">Yes<a href="#strict-mode-ie10-note"><sup>[9]</sup></a></td>
<td class="yes" data-browser="edge14">Yes<a href="#strict-mode-ie10-note"><sup>[9]</sup></a></td>
<td class="yes" data-browser="edge15">Yes<a href="#strict-mode-ie10-note"><sup>[9]</sup></a></td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_this_is_not_coerced_to_object_in_primitive_methods"><td><span><a class="anchor" href="#test-Strict_mode_this_is_not_coerced_to_object_in_primitive_methods">&#xA7;</a>&quot;this&quot; is not coerced to object in primitive methods</span><script data-source="
&apos;use strict&apos;;
return (function(){ return typeof this === &apos;string&apos; }).call(&apos;&apos;)
  &amp;&amp; (function(){ return typeof this === &apos;number&apos; }).call(1)
  &amp;&amp; (function(){ return typeof this === &apos;boolean&apos; }).call(true);
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("58");try{return Function("asyncTestPassed","\n'use strict';\nreturn (function(){ return typeof this === 'string' }).call('')\n  && (function(){ return typeof this === 'number' }).call(1)\n  && (function(){ return typeof this === 'boolean' }).call(true);\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("58");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\nreturn (function(){ return typeof this === 'string' }).call('')\n  && (function(){ return typeof this === 'number' }).call(1)\n  && (function(){ return typeof this === 'boolean' }).call(true);\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_this_is_not_coerced_to_object_in_primitive_accessors"><td><span><a class="anchor" href="#test-Strict_mode_this_is_not_coerced_to_object_in_primitive_accessors">&#xA7;</a>&quot;this&quot; is not coerced to object in primitive accessors</span><script data-source="
&apos;use strict&apos;;

function test(Class, instance) {
  Object.defineProperty(Class.prototype, &apos;test&apos;, {
    get: function () { passed = passed &amp;&amp; this === instance; },
    set: function () { passed = passed &amp;&amp; this === instance; },
    configurable: true
  });

  var passed = true;
  instance.test;
  instance.test = 42;
  return passed;
}

return test(String, &apos;&apos;)
  &amp;&amp; test(Number, 1)
  &amp;&amp; test(Boolean, true);
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("59");try{return Function("asyncTestPassed","\n'use strict';\n\nfunction test(Class, instance) {\n  Object.defineProperty(Class.prototype, 'test', {\n    get: function () { passed = passed && this === instance; },\n    set: function () { passed = passed && this === instance; },\n    configurable: true\n  });\n\n  var passed = true;\n  instance.test;\n  instance.test = 42;\n  return passed;\n}\n\nreturn test(String, '')\n  && test(Number, 1)\n  && test(Boolean, true);\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("59");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\n\nfunction test(Class, instance) {\n  Object.defineProperty(Class.prototype, 'test', {\n    get: function () { passed = passed && this === instance; },\n    set: function () { passed = passed && this === instance; },\n    configurable: true\n  });\n\n  var passed = true;\n  instance.test;\n  instance.test = 42;\n  return passed;\n}\n\nreturn test(String, '')\n  && test(Number, 1)\n  && test(Boolean, true);\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="no obsolete" data-browser="firefox38">No</td>
<td class="no obsolete" data-browser="firefox44">No</td>
<td class="no" data-browser="firefox45">No</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_legacy_octal_is_a_SyntaxError"><td><span><a class="anchor" href="#test-Strict_mode_legacy_octal_is_a_SyntaxError">&#xA7;</a>legacy octal is a SyntaxError</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;010&apos;);     return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;&quot;\\010&quot;&apos;); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("60");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('010');     return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('\"\\\\010\"'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("60");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('010');     return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('\"\\\\010\"'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_assignment_to_unresolvable_identifiers_is_a_ReferenceError"><td><span><a class="anchor" href="#test-Strict_mode_assignment_to_unresolvable_identifiers_is_a_ReferenceError">&#xA7;</a>assignment to unresolvable identifiers is a ReferenceError</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;__i_dont_exist = 1&apos;); } catch (err) { return err instanceof ReferenceError; }
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("61");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('__i_dont_exist = 1'); } catch (err) { return err instanceof ReferenceError; }\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("61");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('__i_dont_exist = 1'); } catch (err) { return err instanceof ReferenceError; }\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_assignment_to_eval_or_arguments_is_a_SyntaxError"><td><span><a class="anchor" href="#test-Strict_mode_assignment_to_eval_or_arguments_is_a_SyntaxError">&#xA7;</a>assignment to eval or arguments is a SyntaxError</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;eval = 1&apos;);      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;arguments = 1&apos;); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;eval++&apos;);        return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;arguments++&apos;);   return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("62");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('eval = 1');      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('arguments = 1'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('eval++');        return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('arguments++');   return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("62");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('eval = 1');      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('arguments = 1'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('eval++');        return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('arguments++');   return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_assignment_to_non-writable_properties_is_a_TypeError"><td><span><a class="anchor" href="#test-Strict_mode_assignment_to_non-writable_properties_is_a_TypeError">&#xA7;</a>assignment to non-writable properties is a TypeError</span><script data-source="
&apos;use strict&apos;;
try { Object.defineProperty({},&quot;x&quot;,{ writable: false }).x = 1; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
try { Object.preventExtensions({}).x = 1;                      return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
try { ({ get x(){ } }).x = 1;                                  return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
try { (function f() { f = 123; })();                           return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("63");try{return Function("asyncTestPassed","\n'use strict';\ntry { Object.defineProperty({},\"x\",{ writable: false }).x = 1; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { Object.preventExtensions({}).x = 1;                      return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { ({ get x(){ } }).x = 1;                                  return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { (function f() { f = 123; })();                           return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("63");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { Object.defineProperty({},\"x\",{ writable: false }).x = 1; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { Object.preventExtensions({}).x = 1;                      return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { ({ get x(){ } }).x = 1;                                  return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { (function f() { f = 123; })();                           return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_eval_or_arguments_bindings_is_a_SyntaxError"><td><span><a class="anchor" href="#test-Strict_mode_eval_or_arguments_bindings_is_a_SyntaxError">&#xA7;</a>eval or arguments bindings is a SyntaxError</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;var eval&apos;);                return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;var arguments&apos;);           return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;(function(eval){})&apos;);      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;(function(arguments){})&apos;); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;try{}catch(eval){}&apos;);      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
try { eval(&apos;try{}catch(arguments){}&apos;); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("64");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('var eval');                return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('var arguments');           return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('(function(eval){})');      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('(function(arguments){})'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('try{}catch(eval){}');      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('try{}catch(arguments){}'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("64");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('var eval');                return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('var arguments');           return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('(function(eval){})');      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('(function(arguments){})'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('try{}catch(eval){}');      return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\ntry { eval('try{}catch(arguments){}'); return false; } catch (err) { if (!(err instanceof SyntaxError)) return false; }\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_arguments.caller_removed_or_is_a_TypeError"><td><span><a class="anchor" href="#test-Strict_mode_arguments.caller_removed_or_is_a_TypeError">&#xA7;</a>arguments.caller removed or is a TypeError</span><script data-source="
&apos;use strict&apos;;
if (&apos;caller&apos; in arguments) {
  try { arguments.caller; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
}
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("65");try{return Function("asyncTestPassed","\n'use strict';\nif ('caller' in arguments) {\n  try { arguments.caller; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\n}\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("65");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\nif ('caller' in arguments) {\n  try { arguments.caller; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\n}\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_arguments.callee_is_a_TypeError"><td><span><a class="anchor" href="#test-Strict_mode_arguments.callee_is_a_TypeError">&#xA7;</a>arguments.callee is a TypeError</span><script data-source="
&apos;use strict&apos;;
try { arguments.callee; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("66");try{return Function("asyncTestPassed","\n'use strict';\ntry { arguments.callee; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("66");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { arguments.callee; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_(function(){}).caller_and_(function(){}).arguments_is_a_TypeError"><td><span><a class="anchor" href="#test-Strict_mode_(function(){}).caller_and_(function(){}).arguments_is_a_TypeError">&#xA7;</a>(function(){}).caller and (function(){}).arguments is a TypeError</span><script data-source="
&apos;use strict&apos;;
try { (function(){}).caller;    return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
try { (function(){}).arguments; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }
return true;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("67");try{return Function("asyncTestPassed","\n'use strict';\ntry { (function(){}).caller;    return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { (function(){}).arguments; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\nreturn true;\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("67");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { (function(){}).caller;    return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\ntry { (function(){}).arguments; return false; } catch (err) { if (!(err instanceof TypeError)) return false; }\nreturn true;\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_arguments_is_unmapped"><td><span><a class="anchor" href="#test-Strict_mode_arguments_is_unmapped">&#xA7;</a>arguments is unmapped</span><script data-source="
&apos;use strict&apos;;
return (function(x){
  x = 2;
  return arguments[0] === 1;
})(1) &amp;&amp; (function(x){
  arguments[0] = 2;
  return x === 1;
})(1);
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("68");try{return Function("asyncTestPassed","\n'use strict';\nreturn (function(x){\n  x = 2;\n  return arguments[0] === 1;\n})(1) && (function(x){\n  arguments[0] = 2;\n  return x === 1;\n})(1);\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("68");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\nreturn (function(x){\n  x = 2;\n  return arguments[0] === 1;\n})(1) && (function(x){\n  arguments[0] = 2;\n  return x === 1;\n})(1);\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_eval()_can&apos;t_create_bindings"><td><span><a class="anchor" href="#test-Strict_mode_eval()_can&apos;t_create_bindings">&#xA7;</a>eval() can&apos;t create bindings</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;var __some_unique_variable;&apos;); __some_unique_variable; } catch (err) { return err instanceof ReferenceError; }
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("69");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('var __some_unique_variable;'); __some_unique_variable; } catch (err) { return err instanceof ReferenceError; }\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("69");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('var __some_unique_variable;'); __some_unique_variable; } catch (err) { return err instanceof ReferenceError; }\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_deleting_bindings_is_a_SyntaxError"><td><span><a class="anchor" href="#test-Strict_mode_deleting_bindings_is_a_SyntaxError">&#xA7;</a>deleting bindings is a SyntaxError</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;var x; delete x;&apos;); } catch (err) { return err instanceof SyntaxError; }
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("70");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('var x; delete x;'); } catch (err) { return err instanceof SyntaxError; }\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("70");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('var x; delete x;'); } catch (err) { return err instanceof SyntaxError; }\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_deleting_non-configurable_properties_is_a_TypeError"><td><span><a class="anchor" href="#test-Strict_mode_deleting_non-configurable_properties_is_a_TypeError">&#xA7;</a>deleting non-configurable properties is a TypeError</span><script data-source="
&apos;use strict&apos;;
try { delete Object.prototype; } catch (err) { return err instanceof TypeError; }
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("71");try{return Function("asyncTestPassed","\n'use strict';\ntry { delete Object.prototype; } catch (err) { return err instanceof TypeError; }\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("71");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { delete Object.prototype; } catch (err) { return err instanceof TypeError; }\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_with_is_a_SyntaxError"><td><span><a class="anchor" href="#test-Strict_mode_with_is_a_SyntaxError">&#xA7;</a>&quot;with&quot; is a SyntaxError</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;with({}){}&apos;); } catch (err) { return err instanceof SyntaxError; }
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("72");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('with({}){}'); } catch (err) { return err instanceof SyntaxError; }\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("72");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('with({}){}'); } catch (err) { return err instanceof SyntaxError; }\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_repeated_parameter_names_is_a_SyntaxError"><td><span><a class="anchor" href="#test-Strict_mode_repeated_parameter_names_is_a_SyntaxError">&#xA7;</a>repeated parameter names is a SyntaxError</span><script data-source="
&apos;use strict&apos;;
try { eval(&apos;function f(x, x) { }&apos;); } catch (err) { return err instanceof SyntaxError; }
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("73");try{return Function("asyncTestPassed","\n'use strict';\ntry { eval('function f(x, x) { }'); } catch (err) { return err instanceof SyntaxError; }\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("73");return Function("asyncTestPassed","'use strict';"+"\n'use strict';\ntry { eval('function f(x, x) { }'); } catch (err) { return err instanceof SyntaxError; }\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="yes obsolete" data-browser="safari51">Yes</td>
<td class="yes obsolete" data-browser="safari6">Yes</td>
<td class="yes obsolete" data-browser="safari7">Yes</td>
<td class="yes obsolete" data-browser="safari71_8">Yes</td>
<td class="yes obsolete" data-browser="safari9">Yes</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="yes obsolete" data-browser="ios6">Yes</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
<tr class="subtest" data-parent="Strict_mode" id="test-Strict_mode_function_expressions_with_matching_name_and_argument_are_valid"><td><span><a class="anchor" href="#test-Strict_mode_function_expressions_with_matching_name_and_argument_are_valid">&#xA7;</a>function expressions with matching name and argument are valid</span><script data-source="
var foo = function bar(bar) {&apos;use strict&apos;};
return typeof foo === &apos;function&apos;;
    ">test(function(){try{var asyncTestPassed=global.__asyncPassedFn && __asyncPassedFn("74");try{return Function("asyncTestPassed","\nvar foo = function bar(bar) {'use strict'};\nreturn typeof foo === 'function';\n    ")(asyncTestPassed)}catch(e){asyncTestPassed=global.__strictAsyncPassedFn && __strictAsyncPassedFn("74");return Function("asyncTestPassed","'use strict';"+"\nvar foo = function bar(bar) {'use strict'};\nreturn typeof foo === 'function';\n    ")(asyncTestPassed)&&"Strict"}}catch(e){return false;}}());
</script></td>
<td class="no" data-browser="es5shim">No</td>
<td class="no obsolete" data-browser="konq43">No</td>
<td class="no obsolete" data-browser="konq44">No</td>
<td class="no obsolete" data-browser="konq49">No</td>
<td class="no obsolete" data-browser="konq413">No</td>
<td class="no" data-browser="konq414">No</td>
<td class="no obsolete" data-browser="ie7">No</td>
<td class="no obsolete" data-browser="ie8">No</td>
<td class="no obsolete" data-browser="ie9">No</td>
<td class="yes obsolete" data-browser="ie10">Yes</td>
<td class="yes" data-browser="ie11">Yes</td>
<td class="yes obsolete" data-browser="edge12">Yes</td>
<td class="yes obsolete" data-browser="edge13">Yes</td>
<td class="yes" data-browser="edge14">Yes</td>
<td class="yes" data-browser="edge15">Yes</td>
<td class="yes obsolete" data-browser="firefox38">Yes</td>
<td class="yes obsolete" data-browser="firefox44">Yes</td>
<td class="yes" data-browser="firefox45">Yes</td>
<td class="yes obsolete" data-browser="firefox46">Yes</td>
<td class="yes obsolete" data-browser="firefox47">Yes</td>
<td class="yes obsolete" data-browser="firefox48">Yes</td>
<td class="yes obsolete" data-browser="firefox49">Yes</td>
<td class="yes obsolete" data-browser="firefox50">Yes</td>
<td class="yes obsolete" data-browser="firefox51">Yes</td>
<td class="yes" data-browser="firefox52">Yes</td>
<td class="yes unstable" data-browser="firefox53">Yes</td>
<td class="yes unstable" data-browser="firefox54">Yes</td>
<td class="yes unstable" data-browser="firefox55">Yes</td>
<td class="no obsolete" data-browser="opera10_10">No</td>
<td class="no obsolete" data-browser="opera10_50">No</td>
<td class="yes obsolete" data-browser="opera12">Yes</td>
<td class="yes obsolete" data-browser="opera12_10">Yes</td>
<td class="yes obsolete" data-browser="chrome47">Yes</td>
<td class="yes obsolete" data-browser="chrome48">Yes</td>
<td class="yes obsolete" data-browser="chrome49">Yes</td>
<td class="yes obsolete" data-browser="chrome50">Yes</td>
<td class="yes obsolete" data-browser="chrome51">Yes</td>
<td class="yes obsolete" data-browser="chrome52">Yes</td>
<td class="yes obsolete" data-browser="chrome53">Yes</td>
<td class="yes obsolete" data-browser="chrome54">Yes</td>
<td class="yes obsolete" data-browser="chrome55">Yes</td>
<td class="yes obsolete" data-browser="chrome56">Yes</td>
<td class="yes obsolete" data-browser="chrome57">Yes</td>
<td class="yes" data-browser="chrome58">Yes</td>
<td class="yes unstable" data-browser="chrome59">Yes</td>
<td class="no obsolete" data-browser="safari5">No</td>
<td class="no obsolete" data-browser="safari51">No</td>
<td class="no obsolete" data-browser="safari6">No</td>
<td class="no obsolete" data-browser="safari7">No</td>
<td class="no obsolete" data-browser="safari71_8">No</td>
<td class="no obsolete" data-browser="safari9">No</td>
<td class="yes" data-browser="safari10">Yes</td>
<td class="yes" data-browser="safari10_1">Yes</td>
<td class="yes unstable" data-browser="safaritp">Yes</td>
<td class="yes unstable" data-browser="webkit">Yes</td>
<td class="no obsolete" data-browser="rhino17">No</td>
<td class="yes" data-browser="besen">Yes</td>
<td class="yes" data-browser="phantom">Yes</td>
<td class="yes unstable" data-browser="ejs">Yes</td>
<td class="yes" data-browser="duktape20">Yes</td>
<td class="yes" data-browser="duktape21">Yes</td>
<td class="no obsolete" data-browser="android40">No</td>
<td class="yes obsolete" data-browser="android41">Yes</td>
<td class="yes obsolete" data-browser="android42">Yes</td>
<td class="yes obsolete" data-browser="android43">Yes</td>
<td class="yes" data-browser="android44">Yes</td>
<td class="yes" data-browser="android50">Yes</td>
<td class="yes" data-browser="android51">Yes</td>
<td class="no obsolete" data-browser="ios51">No</td>
<td class="no obsolete" data-browser="ios6">No</td>
<td class="yes obsolete" data-browser="ios7">Yes</td>
<td class="yes obsolete" data-browser="ios8">Yes</td>
<td class="yes" data-browser="ios9">Yes</td>
<td class="yes" data-browser="ios10">Yes</td>
<td class="yes" data-browser="ios10_3">Yes</td>
</tr>
</tbody>
    </table>
    <div id="footnotes">
      <!-- FOOTNOTES -->
    <p><p id="experimental-flag-note">  <sup>[1]</sup> Flagged features have to be enabled via &quot;Experimental Javascript features&quot; flag unless otherwise stated</p><p id="khtml-note">  <sup>[2]</sup> Results are only applicable for the KHTML rendering engine.</p><p id="edge-experimental-flag-note">  <sup>[3]</sup> Flagged features have to be enabled via &quot;Enable experimental Javascript features&quot; setting under about:flags</p><p id="define-property-ie-note">  <sup>[4]</sup> In Internet Explorer 8 <code>Object.defineProperty</code> only accepts DOM objects (<a href="http://msdn.microsoft.com/en-us/library/dd548687(VS.85).aspx">MSDN reference</a>).</p><p id="define-property-webkit-note">  <sup>[5]</sup> In some versions of Safari 5, <code>Object.defineProperty</code> does <b>not</b> work with DOM objects.</p><p id="get-own-property-descriptor-ie-note">  <sup>[6]</sup> In Internet Explorer 8 <code>Object.getOwnPropertyDescriptor</code> only accepts DOM objects (<a href="http://msdn.microsoft.com/en-us/library/dd548687(VS.85).aspx">MSDN reference</a>).</p><p id="sparse_arrays-note">  <sup>[7]</sup> Internet Explorer 6 - 8 do not differentiate between a dense array with undefined values, and a sparse array. Specifically, `0 in [,]` and `0 in [undefined]` both yield false - whereas in a compliant browser, the former would give `false`, the latter `true`. As such, ES5 array iteration methods can only be shimmed reliably when dealing with dense arrays.</p><p id="Date.prototype.toJSON-OP11_60-OP11_64-note">  <sup>[8]</sup> In Opera 11.60-11.64 Date.prototype.toJSON is undefined.</p><p id="strict-mode-ie10-note">  <sup>[9]</sup> IE10 PP2 fails this test.</p></p></div>
  </div>
  <pre class="info-tooltip" style="display:none"></pre>
  <script src="../jquery.floatThead.min.js"></script>
</body>
</html>
